JavaScript: オブジェクトのコピー
準備
code:js
「参照」をコピー
code:js
const a2 = a
code:js
const a3 = a.slice()
code:js
const a4 = [].concat(a)
code:js
code:js
const a6 = Array.from(a)
準備
code:js
const o = {
name: 'xxxxx',
age: 999,
social: {
twitter: '@xxxxx',
facebook: 'xxxxx',
},
}
「参照」をコピー
code:js
const o2 = o
code:js
const o3 = Object.assign({}, o)
code:js
const o4 = { ...o }
プロパティの上書き・更新ができる
code:js
const o5 = Object.assign({}, o, { lang: 'jp', age: 50 })
code:js
const o6 = { ...o, lang: 'jp', age: 50 }
code:js
const o7 = JSON.parse(JSON.stringify(o))
code:js
_.cloneDeep(o)
やり方は複数ある